package com.zhang.bingmei_incomeexpenditure.entity.commom;

import lombok.Data;

import java.util.List;

/**
 * <pre>
 * @描述：
 * @作者：CLD
 * @创建时间：2022-03-29 17:36
 * </pre>
 **/
@Data
public class DataScope {

    /**
     * 最小角色级别
     */
    private int minLevel;

    /**
     * 部门所在城市
     */
    private CityInfo cityInfo;

    /**
     * 所在部门及所有子部门
     */
    private List<String> deptIdList;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 数据权限类型：1-按照辖区控制数据权限；2-按照所属行业控制数据权限，3-按照上报单位控制数据权限
     */
    private int dataScopeType = 1;

    /**
     * 管辖区域
     */
    private String area;

    /**
     * 所属行业id列表
     */
    private List<String> industryAreaIdList;

    /**
     * 管辖的上报单位id列表
     */
    private List<String> unitIdList;

    /**
     * 管辖的PCO公司id
     */
    private String pcoId;

    /**
     * 管辖的所有区域并集【区域使用】
     */
    private List<String> areaList;

    private List<Integer> levelList;

    @Data
    public static class CityInfo {
        private Integer province;
        private Integer city;
        private Integer town;
    }

}
